package com.example.day02;

import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;


import android.os.Bundle;
import android.widget.RadioGroup;

import com.example.day02.luckfrag.LuckFragment;
import com.example.day02.mefrag.MeFragment;
import com.example.day02.parnterfrag.ParnterFragment;
import com.example.day02.startfrag.StarFragment;

public class MainActivity extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener {
    RadioGroup mainRg;
    FragmentManager fm;
    Fragment startFrag,parnterFrag,luckFrag,meFrag;//放入的四个fragment;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //查找控件
        mainRg=findViewById(R.id.main_rg);
        mainRg.setOnCheckedChangeListener(this);//添加监听器,监听哪个被点击

        startFrag=new StarFragment();
        parnterFrag=new ParnterFragment();
        luckFrag=new LuckFragment();
        meFrag=new MeFragment();
        //将四个Fragment加入到要替换的布局中
        //1.创建碎片管理
        fm = getSupportFragmentManager();
        //碎片处理对象
        FragmentTransaction tran = fm.beginTransaction();
        //将四个添加
        tran.add(R.id.main_layout_center,startFrag);
        tran.add(R.id.main_layout_center,parnterFrag);
        tran.add(R.id.main_layout_center,luckFrag);
        tran.add(R.id.main_layout_center,meFrag);
        //隐藏三个
        tran.hide(parnterFrag);
        tran.hide(luckFrag);
        tran.hide(meFrag);
        //提交事务
        tran.commit();
    }

    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
        FragmentTransaction tran = fm.beginTransaction();
        switch (checkedId) {
            case R.id.main_rb_star:
                tran.hide(parnterFrag);
                tran.hide(luckFrag);
                tran.hide(meFrag);
                tran.show(startFrag);
                break;
            case R.id.main_rb_parnter:
                tran.hide(startFrag);
                tran.hide(luckFrag);
                tran.hide(meFrag);
                tran.show(parnterFrag);
                break;
            case R.id.main_rb_luck:
                tran.hide(startFrag);
                tran.hide(parnterFrag);
                tran.hide(meFrag);
                tran.show(luckFrag);
                break;
            case R.id.main_rb_me:
                tran.hide(startFrag);
                tran.hide(luckFrag);
                tran.hide(parnterFrag);
                tran.show(meFrag);
                break;
        }
        tran.commit();
    }
}
